package day01;

/**
 *  有符号的int型整数 -2^31 到 2^31 -1
 *   一共有32位
 *   最高位 用作 符号位
 *   正整数的最大值 比 负整数 小1 是因为 0 占了一位 0000 0000 0000 0000  0000 0000 0000 0000
 *
 *   负数  取反加1
 */
public class Code01_PrintBinary {

	public static void print(int num) {
		for (int i = 31; i >= 0; i--) {
			System.out.print((num & (1 << i)) == 0 ? "0" : "1");
		}
		System.out.println();
	}

	public static void main(String[] args) {
		// 32位
		int num = 4;
		print(num);

		int a = Integer.MAX_VALUE;
		System.out.println("Integer.MAX_VALUE="+a);
		print(a);
	}

}
